package top.zhangjianyong.tools.entity.marirui;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import top.zhangjianyong.tools.exception.MairuiException;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;
import java.util.Map;

/**
 * @author ： zhangjianyong
 * @date ： 2022/10/13 11:26 AM
 */
@Data
public class JJGPCC {

    private String jd; // 季度
    private String t;//截止时间
    private String dm;//股票代码
    private String mc;//股票名称
    private String jzbl;//占净值比例
    private String cgs;//持股数（万股）
    private String ccsz;//持仓市值（万元）
    @TableField(exist = false)
    private BigDecimal jzb;//价值比，股价/价值

    public BigDecimal jzbl() {
        try {
            return new BigDecimal(jzbl.replace("%", "").trim())
                    .divide(new BigDecimal(100), 4, RoundingMode.HALF_UP);
        } catch (NumberFormatException e) {
            throw new MairuiException(e.getMessage());
        }

    }

}
